<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=1, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 量词符：用来设定某个模式出现的次数
        // 简单理解：就是让下面的a这个字符重复多少次
        // var reg = /^a$/;

        // * 相当于 >=0 可以出现0次或者很多次
        var reg = /^a*$/;
        console.log(reg.test('')); // true
        console.log(reg.test('a')); // true
        console.log(reg.test('aaa')); // true
        console.log('-----------------------');
        // + 相当于 >= 1 可以出现一次或者很多次
        var reg1 = /^a+$/;
        console.log(reg1.test('')); // false
        console.log(reg1.test('a')); // true
        console.log(reg1.test('aaa')); // true
        console.log('-----------------------');
        // ？ 相当于 1 || 0
        var reg2 = /^a?$/;
        console.log(reg2.test('')); // true
        console.log(reg2.test('a')); // true
        console.log(reg2.test('aaa')); // false
        console.log('-----------------------');
        // {3 } 就是重复3次
        var reg3 = /^a{3}$/;
        console.log(reg3.test('')); // false
        console.log(reg3.test('a')); // false
        console.log(reg3.test('aaa')); // true
        console.log(reg3.test('aaaa')); // false
        console.log('----------------------');
        // {3, }  大于等于3
        var reg4 = /^a{3,}$/;
        console.log(reg4.test('')); // false
        console.log(reg4.test('a')); // false
        console.log(reg4.test('aaa')); // true
        console.log(reg4.test('aaaa')); // true
        console.log('------------------------');
        // {3,16} 大于等于3 并且 小于等于16
        var reg5 = /^a{3,6}$/;
        console.log(reg5.test('')); // false
        console.log(reg5.test('a')); // false
        console.log(reg5.test('aaa')); // true
        console.log(reg5.test('aaaa')); // true
        console.log(reg5.test('aaaaaaa')); // false
        console.log('------------------------');
    </script>
</body>

</html>